package com.note.util;


import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日历工具类
 */
public class CalendarUtil {





    /**
     * 获取当天前n天的值，传进来的数字默认是加-号
     * @param n 前n天
     * @return 返回date 格式的
     */
       public static Date getBeforeDate(int n){
        return getDate(new Date(), n);
     }


    /**
     * 获取当天前n天的值，传进来的数字默认是加-号
     * @param n
     * @param format 返回的格式，例如yyyy-MM-dd
     * @return 返回字符串格式
     */
    public static String getBeforeDateStr(int n, String format){
        Date date =  getDate(new Date(), n);
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String dateFormat = sdf.format(date);
        return dateFormat;
    }



    private static Date getDate(Date date, int n){
        Calendar calendar=Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.DAY_OF_MONTH, -n);
        date =calendar.getTime();
        return date;
    }


}
